package org.array;

import javax.swing.*;
import java.util.Arrays;
import java.util.List;
import java.util.Random;

/**
 * @Author: xwg
 * @CreateDate: 2021/11/26
 */

// array 数组 list 列表  [ ]
//    JAVA中 array 静态数组 list 动态数组
public class ArrayTest {

    public static void main1(String[] args) {
//        当你命名变量时 如果觉得需要用a1 a2 ... 那么建议使用数组
  /*      int a0 ;
        int a1 ;
        int a2 ;
        int[] a = new int[3];

        a0=1;
        a1=3;
        a2=5;
        a[0]=1;
        a[1]=3;
        a[2]=5;

        System.out.println(a1);
        System.out.println(a2);
        System.out.println(a[1]);
        System.out.println(a[2]);*/

        int[] b = {2, 3, 4};
        System.out.println(b[1]);
        String[] c = {"张三", "李四", "王五"};
        for (int i = 0; i < c.length; i++) {
            System.out.println("人： " + c[i]);
        }
//        最原始的数组声明使用
        String[] y = new String[4];
        y[0] = "zhangsan";
        y[1] = "lisi";
//        y[2]没赋值 等于null

//        System.out.println(y[1]);

        for (int i = 0; i < y.length; i++) {
            System.out.println(y[i]);
        }
//        快捷声明数组
        String[] yy = {"zhangsan", "lisi", "wangwu", null};
        yy[3] = "zhaoliu";
        for (int i = 0; i < yy.length; i++) {
            System.out.println(yy[i]);
        }
        System.out.println(Arrays.toString(yy));
        // [34,  43, 33 , 4 , 77]
    }

    //    声明一个9位的数组，里面每一个元素赋值 [0-99]之间的一个随机数 [1,22,33]
//    然后 生成另一个数组 ，该数组里的元素是上一个数组的10倍    [10,220,330]
//     [
//     [1, 22, 33 ],
//     [10,220,330]
//     ]
    public static void main(String[] args) {
        Integer[] first = new Integer[9];
        Random random = new Random();
//        [0,100) == [0 ,99]
        for (int i = 0; i < first.length; i++) {
            first[i] = random.nextInt(100);
        }

        System.out.println(Arrays.toString(first));

        Integer[] second = new Integer[9];
        for (int i = 0; i < second.length; i++) {
            second[i]=first[i]*10;
        }
//        second[0]=first[0]*10;
//        second[1]=first[1]*10;
//        second[2]=first[2]*10;
        System.out.println(Arrays.toString(second));
//    [
//     [1, 22, 33 ],
//     [10,220,330]
//                  ]

        Integer[][] a = new Integer[2][3];
        a[0][0]=1;
        a[0][1]=22;
        a[0][2]=33;
        a[1][0]=10;
        a[1][1]=220;
        a[1][2]=330;

        System.out.println(Arrays.deepToString(a));


    }

}
